# 定义目标
# 目标名:依赖文件列表
# 	命令1
# 	命令2
# 	命令3
# 	命令4

# !make默认执行main
# main: main.c hello.c hello.h
# 	gcc main.c hello.c -o main
# 	./main
# 	rm main

# objects := main.o hello.o

objects := main.o\
	hello.o
# 目标名字和文件名字一定要一致
# main2: $(objects)
# 	gcc $(objects) -o main
main: $(objects)
	gcc $(objects) -o main

main.o: main.c hello.h
	gcc -c main.c -o main.o
hello.o: hello.c hello.h
	gcc -c hello.c -o hello.o

# *定义 “伪目标”：不存在对应名称的目标文件

.PHONY : clean
clean:
	rm main $(objects)

# * 默认执行出现错误，会停止执行  加上'-'，忽略错误继续执行
clean2:
	-rm main
	-rm main.o
	-rm hello.o





	